<?php
/**
 * 微信SDK 
 */
class class_weixin_adv
{
	var $appid = "wxdaef1ad2f34a1418";
	var $appsecret = "a028ab7eb4969b4937dc7967b677bf6f";
	//构造函数
	public function __construct($appid = NULL, $appsecret = NULL)
	{
		if($appid){
			$this->appid = $appid;
	    }
	    if($appsecret){
			$this->appsecret = $appsecret;
	    }
	}
  
	//获取用户token
	public function get_token($code)
	{
	    $url= "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$this->appid."&secret=".$this->appsecret."&code=".$code."&grant_type=authorization_code";	
	    $res = $this->https_request($url);
		$result = json_decode($res, true);	
		if (isset($result["access_token"]))
		{
			$this->access_token = $result["access_token"];
			$this->openid = $result["openid"];			
		}
		
	    return $result;
	}
  
	//获取用户基本信息
	public function get_user_info()
	{
	    $url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$this->access_token."&openid=".$this->openid."&lang=zh_CN";
	    $res = $this->https_request($url);
	    return json_decode($res, true);
		
//		openid	普通用户的标识，对当前开发者帐号唯一
//		nickname	普通用户昵称
//		sex	普通用户性别，1为男性，2为女性
//		province	普通用户个人资料填写的省份
//		city	普通用户个人资料填写的城市
//		country	国家，如中国为CN
//		headimgurl	用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空
//		privilege	用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
//		unionid	用户统一标识。针对一个微信开放平台帐号下的应用，同一用户的unionid是唯一的
	}

	//https请求
	public function https_request($url, $data = null)
	{
	    $curl = curl_init();
	    curl_setopt($curl, CURLOPT_URL, $url);
	    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
	    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
	    if (!empty($data)){
	      curl_setopt($curl, CURLOPT_POST, 1);
	      curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
	    }
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
		$output = curl_exec($curl);
		curl_close($curl);
		return $output;
	}

}

?>